package utilidades;

public class ContadorDeCiclos {
	private int ciclosAContar;
	private float ciclosContados;
	
	public ContadorDeCiclos(int ciclosAContar) {
		cambiarCiclosAContar(ciclosAContar);
	}
	
	public void avanzarContador(float velocidadContador){
		this.ciclosContados += velocidadContador;
	}
	
	public boolean llegoALaCantidadEsperada(){
		return (ciclosContados >= ciclosAContar);
	}
	
	public void resetearContador(){
		this.ciclosContados = this.ciclosContados - this.ciclosAContar;
	}
	
	public void cambiarCiclosAContar(int ciclosAContar){
		this.ciclosAContar = ciclosAContar;
		this.ciclosContados = 0;
	}
	
	public boolean ocurreEnEsteCiclo(float velocidadContador){
		avanzarContador(velocidadContador);
		if(llegoALaCantidadEsperada()){
			resetearContador();
			return true;
		}
		return false;
	}
	
}
